
// 引入状态管理器对象，并且实现全局插件注册
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

// 引入第三方持久化状态管理库插件
import persistedState from 'vuex-persistedstate'

// 引入一个通用模块对象
import common from './common'

// 实现状态管理器的数据仓库实例化
const store = new Vuex.Store({
    // 需要时用状态管理器的插件注入属性来实现第三方插件注入
    plugins: [
        persistedState({
            // 指定数据缓存到哪个webStorage中
            storage: window.sessionStorage
        })
    ],
    // 状态管理的数据按功能来实现模块化
    modules: {
        // 通用的状态数据
        common
    }
})

export default store